# 配置文件

# API配置
API_CONFIG = {
    'HOST': '0.0.0.0',
    'PORT': 5000,
    'DEBUG': True
}

# 数据库配置（如果需要）
DATABASE_CONFIG = {
    'HOST': 'localhost',
    'PORT': 5432,
    'NAME': 'travel_optimizer',
    'USER': 'postgres',
    'PASSWORD': 'password'
}

# 第三方API配置
EXTERNAL_APIS = {
    'GAODE': {
        'BASE_URL': 'https://restapi.amap.com/v3',
        'API_KEY': 'your_gaode_api_key',  # 需要申请高德地图API密钥
        'ENABLED': False  # 设置为True启用真实API调用
    },
    '12306': {
        'BASE_URL': 'https://kyfw.12306.cn',
        'API_KEY': 'your_12306_api_key',
        'ENABLED': False  # 设置为True启用真实API调用
    },
    'CTRIP': {
        'BASE_URL': 'https://api.ctrip.com',
        'API_KEY': 'your_ctrip_api_key',
        'ENABLED': False  # 设置为True启用真实API调用
    },
    'OPENAI': {
        'API_KEY': 'your_openai_api_key',
        'MODEL': 'gpt-3.5-turbo',
        'ENABLED': False  # 设置为True启用AI对话功能
    }
}

# 路径优化配置
OPTIMIZATION_CONFIG = {
    'MAX_ROUTES': 5,  # 最大返回路线数
    'TIME_WEIGHT': 0.4,  # 时间权重
    'PRICE_WEIGHT': 0.3,  # 价格权重
    'COMFORT_WEIGHT': 0.3,  # 舒适度权重
    'TRANSFER_PENALTY': 2.0  # 换乘惩罚系数
}

# 支持的城市列表
SUPPORTED_CITIES = [
    '北京', '上海', '广州', '深圳', '南京', '杭州',
    '成都', '武汉', '西安', '重庆', '天津', '苏州',
    '长沙', '郑州', '青岛', '沈阳', '大连', '厦门',
    '无锡', '宁波', '合肥', '福州', '南昌', '济南',
    '石家庄', '太原', '呼和浩特', '哈尔滨', '长春',
    '昆明', '贵阳', '兰州', '西宁', '银川', '乌鲁木齐'
]

# 交通方式配置
TRANSPORT_TYPES = {
    'high_speed_rail': {
        'name': '高铁',
        'icon': '🚄',
        'color': '#e53e3e',
        'speed_factor': 1.0
    },
    'flight': {
        'name': '飞机',
        'icon': '✈️',
        'color': '#3182ce',
        'speed_factor': 0.8
    },
    'bus': {
        'name': '汽车',
        'icon': '🚌',
        'color': '#38a169',
        'speed_factor': 0.6
    },
    'train': {
        'name': '火车',
        'icon': '🚂',
        'color': '#d69e2e',
        'speed_factor': 0.7
    }
}